#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<string>
using namespace std;
//void Swap(int& left, int& right)
//{
//	int temp = left;
//	left = right;
//	right = temp;
//}
//void Swap(double& left, double& right)
//{
//	double temp = left;
//	left = right;
//	right = temp;
//}
//void Swap(char& left, char& right)
//{
//	char temp = left;
//	left = right;
//	right = temp;
//}

//int main()
//{
//	int a = 1, b = 2;
//	Swap(a, b);
//	
//	char c = 'a', d = 's';
//	Swap(c, d);
//	return 0;
//}

//int main()
//{
//	string s1;
//	s1.reserve(5000);
//	getline(cin, s1);
//	//cin >> s1;
//	int end = s1.size() - 1;
//	int cnt = 0;
//	while (s1[end] != ' ' && end >= 0)
//	{
//		cnt++;
//		end--;
//	}
//	cout << cnt << endl;
//	return 0;
//}

int main()
{
	string s1;
	s1.reserve(5000);
	
	if (getline(cin, s1))
	{
		int pos = s1.rfind(' ');
		cout << s1.size() - pos - 1 << endl;
	}
	return 0;
}